維基百科上面對 node.js 是這樣描述的:
「 Node.js 是能夠在伺服器端運行 JavaScript 的開放原始碼、跨平台執行環境。Node.js 由 OpenJS Foundation (原為 Node.js Foundation,已與 JS Foundation 合併)持有和維護,亦為 Linux 基金會的專案。Node.js 採用 Google 開發的 V8 執行程式碼,使用事件驅動、非阻塞和非同步輸入輸出模型等技術來提高效能,可優化應用程式的傳輸量和規模。這些技術通常用於資料密集的即時應用程式。
Node.js 大部分基本模組都用 JavaScript 語言編寫。在 Node.js 出現之前,JavaScript 通常作為使用者端程式設計語言使用,以JavaScript 寫出的程式常在使用者的瀏覽器上執行。Node.js 的出現使 JavaScript 也能用於伺服器端編程。Node.js 含有一系列內建模組,使得程式可以脫離 Apache HTTP Server 或 IIS,作為獨立伺服器執行。」
看完484有點不知道在攻三小呢?
其實 node.js 大概就下面三個特點:
1.一個允許 JavaScript 在電腦/伺服器端上面運行的平台
2.可以讀取、新增和刪除檔案
3.能輕鬆地和資料庫進行溝通
那為什麼 node.js 那麼受歡迎呢:
1.因為他用 JavaScript 撰寫 (所以前端不用再學其他像PHP之類的後端語言惹)
2.速度快 (使用 V8 引擎和 non-blocking code)
3.有超多的 open source packages 可以在 node packages manage 使用(就是一堆 npm 套件啦!)
4.非常適合用在需要「即時」服務的開發( 例如聊天 )
講了那麼,你是不是有點動心呢?
我們的學習筆記會分成三個部分:
1、node.js 的內部運作:
。V8 引擎
。Modules
。Event emitter
。The File System
2、如何創建一個 web serve
。Routing
。Express
。Templating
3、製作一個用 node.js 寫的 app (todo list)